/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import dao.NaveDAO;
import dao.SustratoDAO;
import javax.swing.JComboBox;
import logica.RiegoAlDia;
import vista.panel.InterfazEstadoValvula;

/**
 *
 * @author Elias Mendoza
 */
public class ControladorInterfazEstado {

  InterfazEstadoValvula p;

  public ControladorInterfazEstado(InterfazEstadoValvula p) {
    this.p = p;
  }
  
  public void iniciar(){
    llenaComboNombresNaves();
    p.jButtonIniciar.setEnabled(false);
  }

  public void llenaComboNombresNaves() {
    NaveDAO naveDAO = new NaveDAO();
    String array[] = naveDAO.nombreNaves();
    for (int i = 0; i < array.length; i++) {
      p.jComboBoxNave.addItem(array[i]);
    }
  }
  //llena el comboBox con los nombres de los sustratos en registro al dia
  public void llenaComboNombresSutratos() {
    if(p.jComboBoxSustrato.getItemCount() > 0)
      p.jComboBoxSustrato.removeAllItems();
    SustratoDAO sustratoDAO = new SustratoDAO();
    String array[] = sustratoDAO.consultaSustratoByNombreNave(p.jComboBoxNave.getSelectedItem().toString());
    for (int i = 0; i < array.length; i++) {
      p.jComboBoxSustrato.addItem(array[i]);
    }
  }
  
  public void obtieneDatos(){
    RiegoAlDia b = new RiegoAlDia(p.jProgressBar,p.jTableResumen,p.jTableEstadoRiego,determinaSustratos());
  }
  
  public String[] determinaSustratos(){
    String [] sustratos;
    if(p.jCheckBoxSustratos.isSelected()){
      sustratos = new String[p.jComboBoxSustrato.getItemCount()]; 
      for(int i =0; i < p.jComboBoxSustrato.getItemCount(); i++){
        sustratos[i]= p.jComboBoxSustrato.getItemAt(i).toString();
      }
    }
    else{
      sustratos = new String[1];
      sustratos[0] = p.jComboBoxSustrato.getSelectedItem().toString();
    }
    return sustratos;
  }
}
